#!/usr/bin/env python
# -*- encoding: utf-8 -*-

# except Big: 이 검출하는 예외는 Big과 Small이다. Small은 Big으로부터 상속받은 클래스이기 때문
# 클래스를 이용하면 유사한 종류의 예외를 한꺼번에 잡을 수 있음
# ex) ArithmeticError은 OverflowError, ZeroDivisionError, Floating-PointError등을 한꺼번에 잡아냄

import sys

class Big(Exception):
	pass

class Small(Big):
	pass

def dosomething1():
	x = Big()
	raise x

def dosomething2():
	raise Small()


for f in (dosomething1, dosomething2):
	try:
		f()
	except Big:
		print "="*50
		print sys.exc_info()


